package cn.jinjie.day04.test02;

public class Test02 {
    public static void main(String[] args) {
        //匿名内部类
        useStringHandler(new StringHandler() {
            @Override
            public void printMessage(String msg) {
                System.out.println(msg + "aaa");
            }
        });
        //lambda
        useStringHandler(
                (String msg) -> {
                    System.out.println(msg + "bbb");
                }
        );
        //参数类型可以省略，注意要省略就全部参数都省略
        //参数只有一个的时候，小括号可以省略
        useStringHandler(
                msg -> {
                    System.out.println(msg + "ccc");
                }
        );
        //方法体只有一句话的时候 大括号可以省略，同时分号也省略
        useStringHandler(msg -> System.out.println(msg + "ddd"));
    }

    public static void useStringHandler(StringHandler s) {
        s.printMessage("你好");
    }
}
